package com.castle.fortress.admin.orders.entity;

import java.math.BigDecimal;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import java.util.Date;
import lombok.Data;
import com.baomidou.mybatisplus.annotation.*;
import lombok.EqualsAndHashCode;
import com.castle.fortress.admin.core.entity.BaseEntity;
/**
 * 优惠券 实体类
 *
 * @author whc
 * @since 2023-01-05
 */
@Data
@TableName("sale_coupon")
@EqualsAndHashCode(callSuper = true)
public class SaleCouponEntity extends BaseEntity  {
	private static final long serialVersionUID = 1L;
	/**
	 * 优惠券名称
	*/
	private String couponName;
	/**
	 * 领取中心显示
	*/
	private Integer getType;
	/**
	 * 每人限领张数
	*/
	private Integer getMax;
	/**
	 * 领取卡券链接
	*/
	private String getUrl;
	/**
	 * 消费方式
	*/
	private Integer useType;
	/**
	 * 退回方式
	*/
	private Integer returnType;
	/**
	 * 消费满多少可用 0 不限制
	*/
	private BigDecimal enough;
	/**
	 * 时间限制类型
	*/
	private Integer timeLimit;
	/**
	 * 获得后可使用 0 不限时间 >0 天
	*/
	private Integer timeDays;
	/**
	 * 开始时间
	*/
	private Date timeStart;
	/**
	 * 结束时间
	*/
	private Date timeEnd;
	/**
	 * 返利方式
	*/
	private Integer backType;
	/**
	 * 抵扣
	*/
	private String deduct;
	/**
	 * 折扣
	*/
	private String discount;
	/**
	 * 介绍
	*/
	@TableField(value = "`desc`")
	private String desc;
	/**
	 * 总发放数量 -1 不限制
	*/
	private String total;
	/**
	 * 购买价格
	*/
	private String money;
	/**
	 * 消耗积分
	*/
	private BigDecimal credit;
	/**
	 * 排序
	*/
	private Integer displayOrder;
	/**
	 * 是否限制商品
	*/
	private Integer limitGoodType;
	/**
	 * 是否限制商品分类
	*/
	private Integer limitGoodCateType;
	/**
	 * 限制商品分类
	*/
	private String limitGoodCateIds;
	/**
	 * 限制商品
	*/
	private String limitGoodIds;
	/**
	 * 是否限制会员级别
	*/
	private Integer isLimitLevel;
	/**
	 * 会员级别
	*/
	private String limitLevelIds;

}
